////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//  MathTests_main.m
//  MathLib
//
//  Created by Gregory Maksyuk on 8/8/10.
//  Copyright 2010 Immersion Digital. All rights reserved.
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Includes

#include <cstdlib>
#include <cstring>
#include <iostream>

// Test environment include
#include "../../UnitTestSystemCode/cpptest.h"

// Test suites includes
#include "../../MathTests/TSVector4.h"
#include "../../MathTests/TSMatrix4x4.h"


using namespace std;
using namespace Test;

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Implementation

/// Main test program
int main(int argc, char *argv[])
{
	try
	{
		CppTestWrapper testWrapper;
		testWrapper.AddTestSuite(auto_ptr<Suite>(new TSVector4));
		testWrapper.AddTestSuite(auto_ptr<Suite>(new TSMatrix4x4));
		
		testWrapper.ConfigureOutputByCommandline(argc, argv);
		testWrapper.RunTests();
	}
	catch (...)
	{
		cout << "Unexpected exception occured\n";
		return EXIT_FAILURE;
	}
	return EXIT_SUCCESS;
}













